翻訳と辞書
Words near each other
・ C-Murder
・ C-Murder discography
・ C-myc internal ribosome entry site (IRES)
・ C-myc mRNA
・ C-nario
・ C-NCAP
・ C-Net DS2
・ C-Netz
・ C-normal subgroup
・ C-Note
・ C*
・ C*-algebra
・ C*Base
・ C+
・ C++
C++ AMP
・ C++ classes
・ C++ Report
・ C++ Standard Library
・ C++ string handling
・ C++ Technical Report 1
・ C++/CLI
・ C++/CX
・ C++03
・ C++11
・ C++14
・ C++17
・ C++Builder
・ C+-probability
・ C+C Music Factory


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

C++ AMP : ウィキペディア英語版
C++ AMP

C++ Accelerated Massive Parallelism (C++ AMP) is a native programming model that contains elements that span the C++ programming language and its runtime library. It provides an easy way to write programs that compile and execute on data-parallel hardware, such as graphics cards (GPUs).
C++ AMP is a library implemented on DirectX 11 and an open specification from Microsoft for implementing data parallelism directly in C++. It is intended to make programming GPUs easy for the developer by supporting a range of expertise from none (in which case the system does its best) to being more finely controllable, but still portable. In Microsoft's implementation, code that cannot be run on GPUs will fall back onto one or more CPUs instead and use SSE instructions. The Microsoft implementation is included in Visual Studio 2012, including debugger and profiler support.
The initial C++ AMP release from Microsoft requires at least Windows 7 or Windows Server 2008 R2.〔(C++ AMP One-page summary )〕 As C++ AMP is an open specification it is expected that in time implementations outside Microsoft will appear; one early example of this is Shevlin Park, Intel's experimental implementation of C++ AMP on Clang/LLVM and OpenCL.〔(Shevlin Park: Implementing C++ AMP with Clang/LLVM and OpenCL )〕
On November 12, 2013 the HSA Foundation announced a C++ AMP compiler that outputs to OpenCL, Standard Portable Intermediate Representation (SPIR), and HSA Intermediate Language (HSAIL) supporting the current C++ AMP specification.〔(【引用サイトリンク】title=Bringing C++AMP Beyond Windows via CLANG and LLVM )〕 The source is available at https://bitbucket.org/multicoreware/cppamp-driver-ng
==Features==
Microsoft added the restrict(amp) feature, which can be applied to any function (including lambdas) to declare that the function can be executed on a C++ AMP accelerator. The restrict keyword instructs the compiler to statically check that the function uses only those language features that are supported by most GPUs, for example, void myFunc() restrict(amp)
Microsoft or other implementer of the open C++ AMP spec could add other restrict specifiers for other purposes, including for purposes that are unrelated to C++ AMP.
Beyond the new language feature, the rest of C++ AMP is available through the header file in the concurrency namespace. The key C++ AMP classes are: array (container for data on an accelerator), array_view (wrapper for data), index (N-dimensional point), extent (N-dimensional size), accelerator (computational resource, such as a GPU, on which to allocate memory and execute), and accelerator_view (view of an accelerator).
There is also a global function, parallel_for_each, which you use to write a C++ AMP parallel loop.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「C++ AMP」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.